package main

import (
	"fmt"
)

//指针和地址
func main() {
	fmt.Println("examp7")
	var ix int = 20                                          //声明一个变量
	var ia *int = &ix                                        //使用*指针接收ix地址,&可以直接取变量地址，也可以取地址的地址
	fmt.Println("改变值之前ix=", ix)                              //
	*ia = 30                                                 //值被改变
	fmt.Println("改变值之后 ix=", ix, "ia内存地址=", ia, "*取值=", *ia) //取地址值时需要使用 *
	var ib int = ix                                          //未使用地址和指针接收
	ib = 35                                                  //值未被改变
	fmt.Println("改变值为", ib)
	fmt.Println("改变值之后 ix=", ix, "ib=", ib)
	//++ --
	var i = 1
	//var j = i++ //编译不通过,和java js 不一样
	i++ //只能用在变量的后面
	i--
	fmt.Println(i)
}
